import os
import shutil
import time
import glob
from .configUtil import *

data_dir = "D:\\简尚家居\\excel文件\\2020_07_08\\拼多多－源数据\\拼多多-TOP100单品\\"

"""获取文件列表"""


def getRawFileList(path):
    """-------------------------
    files,names=getRawFileList(raw_data_dir)
    files: ['datacn/dialog/one.txt', 'datacn/dialog/two.txt']
    names: ['one.txt', 'two.txt']
    ----------------------------"""
    files = []
    names = []
    for f in os.listdir(path):
        if not f.endswith("~") or not f == "":  # 返回指定的文件夹包含的文件或文件夹的名字的列表
            files.append(os.path.join(path, f))  # 把目录和文件名合成一个路径
            names.append(f)
    return files, names


def delFile(filepath):
    """
    删除某一目录下的所有文件或文件夹
    :param filepath: 路径
    :return:
    """
    del_list = os.listdir(filepath)
    for f in del_list:
        file_path = os.path.join(filepath, f)
        if os.path.isfile(file_path):
            os.remove(file_path)
        elif os.path.isdir(file_path):
            shutil.rmtree(file_path)


def getLastFiles(test_report):
    """
    获取目录下最新的创建，或者修改文件的全文件名称
    :param filepath: 路径
    :return:
    """
    lists = os.listdir(test_report)  # 列出目录的下所有文件和文件夹保存到lists
    # print(list)
    lists.sort(key=lambda fn: os.path.getmtime(test_report + "\\" + fn))  # 按时间排序
    file_new = os.path.join(test_report, lists[-1])  # 获取最新的文件保存到file_new
    # print(file_new)
    return file_new


def deleteExtendFile(fileExtendName):
    # *.xls
    # getdownloadFilePath().replace('/','\\')
    for infile in glob.glob(os.path.join(getdownloadFilePath(), fileExtendName)):
        os.remove(infile)
    return


if __name__ == '__main__':
    debug = getRawFileList(data_dir)
    print(debug)
    # print(__name__)
